package com.gpframework.common.utils;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerUtil {
	
	public static Timer timer = new Timer(); 
	
	/**
	 * 指定日期执行任务（执行一次）
	 * @param task
	 * @param time 
	 */
	public static void setTimeOut(TimerTask task,Date time){
		timer.schedule(task, time);
	}
	
	/**
	 * 延迟执行任务（执行一次）
	 * @param task
	 * @param delay 毫秒
	 */
	public static void setTimeOut(TimerTask task,long delay){
		timer.schedule(task, delay);
	}
	
	/**
	 * 重复执行任务（相隔重复执行）
	 * @param task
	 * @param delay 毫秒
	 */
	public static void setInterval(TimerTask task, long delay){
		timer.schedule(task, delay, delay);
	}
	
	/**
	 * 指定日期，重复执行任务
	 * @param task
	 * @param date
	 */
	public static void setInterval(TimerTask task,Date date, long delay){
		timer.schedule(task, date, delay); 
	}

}
